export * from './apiTypes/ChangePwdDto'
export * from './apiTypes/ResultVoid'
export * from './apiTypes/ChangeEmailDto'
export * from './apiTypes/Tag'
export * from './apiTypes/Result'
export * from './apiTypes/ChangeRoleInfoDto'
export * from './apiTypes/RecruitProcess'
export * from './apiTypes/ChangeJobInfoDto'
export * from './apiTypes/ChangeHrInfoDto'
export * from './apiTypes/Expect'
export * from './apiTypes/ChangeCompanyDto'
export * from './apiTypes/ChangeBusinessInformationDto'
export * from './apiTypes/ChangePwdByEmailDto'
export * from './apiTypes/AddUserInfoDto'
export * from './apiTypes/EmailAndCaptchaDto'
export * from './apiTypes/Resume'
export * from './apiTypes/AddResumeDto'
export * from './apiTypes/EducationExperience'
export * from './apiTypes/AddEducationDto'
export * from './apiTypes/AddRoleDto'
export * from './apiTypes/AddJobInfoDto'
export * from './apiTypes/AddHrInfoDto'
export * from './apiTypes/AddCompanyDto'
export * from './apiTypes/ResultInteger'
export * from './apiTypes/AddBusinessInformationDto'
export * from './apiTypes/AddChangeMessageDto'
export * from './apiTypes/AddChatListDto'
export * from './apiTypes/RegisterDto'
export * from './apiTypes/LoginVo'
export * from './apiTypes/ResultLoginVo'
export * from './apiTypes/LoginDto'
export * from './apiTypes/ResultUserInfoVo'
export * from './apiTypes/UserInfoVo'
export * from './apiTypes/OptionVo'
export * from './apiTypes/ResultListOptionVo'
export * from './apiTypes/ResultRoleInfoVo'
export * from './apiTypes/RoleInfoVo'
export * from './apiTypes/RolePageQuery'
export * from './apiTypes/DataRoleInfoVo'
export * from './apiTypes/PageResultRoleInfoVo'
export * from './apiTypes/JobVo'
export * from './apiTypes/RecruitProcessVo'
export * from './apiTypes/ResultListRecruitProcessVo'
export * from './apiTypes/ResultListResume'
export * from './apiTypes/BusinessInformationVo'
export * from './apiTypes/CompanyInfoVo'
export * from './apiTypes/JobInfoVo'
export * from './apiTypes/JorHrInfoVo'
export * from './apiTypes/ResultJobInfoVo'
export * from './apiTypes/JobPageQuery'
export * from './apiTypes/DataJobInfoVo'
export * from './apiTypes/PageResultJobInfoVo'
export * from './apiTypes/ResultListJobInfoVo'
export * from './apiTypes/BasePageQuery'
export * from './apiTypes/HrInfoVo'
export * from './apiTypes/ResultHrInfoVo'
export * from './apiTypes/HrPageQuery'
export * from './apiTypes/DataHrInfoVo'
export * from './apiTypes/PageResultHrInfoVo'
export * from './apiTypes/CompanyPageQuery'
export * from './apiTypes/DataCompanyInfoVo'
export * from './apiTypes/PageResultCompanyInfoVo'
export * from './apiTypes/ResultCompanyInfoVo'
export * from './apiTypes/ResultListCompanyInfoVo'
export * from './apiTypes/ChatListJobInfoVo'
export * from './apiTypes/ChatListVo'
export * from './apiTypes/ResultListChatListVo'

export type Primitive = undefined | null | boolean | string | number | symbol
export type DeepRequired<T> = T extends Primitive
  ? T
  : keyof T extends never
  ? T
  : { [K in keyof T]-?: DeepRequired<T[K]> }
